#pragma once

#include "GameObject.h"
#include "GameState.h"
#include "MenuButton.h"
#include "Sprite.h"
#include <string>
#include <list>
#include <vector>

class MenuState : public GameState
{
public:
	MenuState();
	virtual ~MenuState();

	virtual void update();
	virtual void render();

	virtual bool init();
	virtual bool exit();

	//virtual void goToPlayGame();
	//virtual void goToExitGame();

	virtual std::string getStateID() const;

protected:	
private:


	static std::string m_menuID;
	MenuButton* m_menuObject[2];

	static void goToPlayGame();
	static void goToExitGame();

	Sprite m_sprite_menu_state;
	Sprite mBackGroupSprite;

	GameObject* mBackGroup;
};